package ice.dao;

import ice.dao.util.SqlObject;
import ice.dao.util.TableRow;

import java.util.List;

/**
 * BaseDao
 * 
 * @author abiao
 */
public interface BaseDao {

    /**
     * 查询获取一行数据
     */
    TableRow queryRow(String sql);

    /**
     * 查询获取一行数据
     */
    TableRow queryRow(String sql, Object[] params);

    /**
     * 查询结果集
     */
    List<TableRow> query(String sql);

    /**
     * 查询结果集
     */
    List<TableRow> query(String sql, Object[] params);

    /**
     * 更新数据
     */
    void update(String sql) throws Exception;

    /**
     * 更新数据
     */
    void update(String sql, Object[] params) throws Exception;

    /**
     * 批量更新数据
     */
    void batchUpdate(List<SqlObject> sqlObList) throws Exception;
}
